def solve_P_desc(desc: str):
    """
    把中文的灵摆怪兽效果转成日文的格式
    """
    # separator = '【ペンデュラム効果】'
    separator = "【灵摆效果】"
    ch_separator = "【怪兽效果】"
    if desc.find(ch_separator) == -1:
        ch_separator = "【怪兽描述】"
    if desc.find(ch_separator) == -1:
        ch_separator = "【Monster Effect】"  # 怎么还有英文的啊 这是人能干出来的事吗
    if desc.find(ch_separator) == -1:
        ch_separator = "【Flavor Text】"  # 居然还有这种无比阴间的...

    if desc.find(ch_separator) == -1:
        return desc  # 还是找不到就算了

    p_start = desc.find("→")
    cn_separator_start = desc.find(ch_separator)
    p_effect = desc[p_start + 1 : cn_separator_start - 1].strip()
    monster_effect = desc[cn_separator_start + len(ch_separator) :].strip()

    res = ""
    res += monster_effect
    if p_effect != "":
        res += "\n"  # 看原版似乎是直接加\n
        res += separator
        res += "\n"
        res += p_effect

    return res


if __name__ == "__main__":
    source = "←4 【Pendulum Effect】 4→\n\n①：自己场上的怪兽不存在的场合或者只有灵摆怪兽的场合，这张卡的灵摆区域位置的以下效果适用。\r\n●左侧：这张卡的灵摆刻度下降3。\r\n●右侧：这张卡的灵摆刻度上升4。\r\n②：对方准备阶段才能发动。灵摆区域的这张卡特殊召唤。\r\n【怪兽效果】\n①：这张卡往中央以外的主要怪兽区域特殊召唤的场合破坏。\r\n②：这张卡不会被战斗破坏。\r\n③：对方结束阶段，以自己的灵摆区域1张卡为对象才能发动。那张卡破坏，这张卡在自己的灵摆区域放置。"
    source = "←5 【Pendulum Effect】 5→\n\n①：1回合1次，以自己场上1只灵摆怪兽和对方场上1只怪兽为对象才能发动。那些怪兽的表示形式变更。\r\n【Monster Effect】\n从额外卡组特殊召唤的这张卡被同调召唤使用的场合除外。这个卡名的②③的怪兽效果1回合各能使用1次。\r\n①：这张卡召唤成功的场合才能发动。这张卡的表示形式变更。\r\n②：这张卡的表示形式变更的场合，以场上1张表侧表示的魔法·陷阱卡为对象才能发动。那张卡破坏。\r\n③：这张卡在灵摆区域被破坏的场合才能发动。选自己的灵摆区域1张卡回到持有者手卡。"
    source = "←7 【灵摆】 7→\r\n这个卡名的灵摆效果1回合只能使用1次。\r\n①：丢弃1张手卡才能发动。从卡组把「音响战士 吉他手」以外的1只「音响战士」怪兽特殊召唤。\r\n【怪兽效果】\r\n①：这张卡召唤成功时，以自己墓地1只「音响战士」怪兽为对象才能发动。那只怪兽特殊召唤。"
    print(solve_P_desc(source))
    print(source.startswith("←"))
